package org.zpmis.common.base;

import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 *小程序用户登录实体
 */
@Data
public class AdminLoginUser implements Serializable {

	private static final long serialVersionUID = 1L;

	/**
	 * 用户ID
	 */
	private Long id;

	/**
	 * 用户名
	 */
	private String userName;

	/**
	 * 用户姓名
	 */
	private String name;

	/**
	 * 所属企业id
	 */
	private Long companyId;
	/**
	 * 用户拥有的菜单
	 */
	private List<Object> sysMenuList;

	/**
	 * 用户权限
	 */
	private List<String> authorities;

	/**
	 * 用户角色
	 */
	private List<String> roles;
	/**
	 * 用户登录类型  1小程序登录  2后台管理登录
	 */
	private String loginType;

	/**
	 * 账户是否过期
	 */
	private boolean isAccountNonExpired = false;
	/**
	 * 账户是否被锁定
	 */
	private boolean isAccountNonLocked = false;
	/**
	 * 证书是否过期
	 */
	private boolean isCredentialsNonExpired = false;
	/**
	 * 账户是否有效
	 */
	private boolean isEnabled = true;

}